﻿app.controller('ActivityListCtrl', ['$scope', '$http', '$window', '$filter', 'utils', '$stateParams', 'httpPlus','$state', function ($scope, $http, $window, $filter, utils, $stateParams, httpPlus,$state) {
    utils.setTitle('列表');
    $scope.tabNames = ['活动列表', '我的报名'];
    $scope.activityList = [];
    $scope.myActivityList = [];
    $scope.currTab = $scope.tabNames[0];
    $scope.currTab_click = function(tab){
        $scope.currTab = tab;
        utils.setTitle(tab);
        if (tab == '活动列表') {
            $scope.pageMsg.pageNo = 1;
            $scope.activityList = [];
            getActivityList($scope.pageMsg.pageNo, $scope.pageMsg.pageSize);
        } else {
            $scope.pageMsg.pageNo = 1;
            $scope.myActivityList = [];
            getMyActivityList($scope.pageMsg.pageNo, $scope.pageMsg.myPageSize);
        }
    };
    $scope.pageMsg = {
        pageNo: 1,
        pageSize: Math.floor((window.screen.height - 60) / 44),
        total: 0,
        myPageSize: Math.ceil((window.screen.height - 60) / 266),
        myTotal:0
    };
    //立即支付
    $scope.payForBill_click = function (data) {
        $state.go('wx.pay_result',{id:data.GUID});
    }
    function getActivityList(pageNo, pageSize) {
        httpPlus
                .MMB2RRRApi('Manage/MemberEventRegistration/InitPage_EventRegistration', {
                    _arrEventStatus: ['Normal'],
                    _condition: {
                        Index: pageNo,
                        Size: pageSize,
                    }
                })
                .then(function (data) {
                    $scope.activityList = _.concat($scope.activityList, _.map(data.Events.Data, function (val) {
                        return {
                            GUID: val.GUID,
                            activityName: val.Title,
                            activityEndTime: val.EndTime
                        }
                    }));
                    console.log($scope.activityList);
                    $scope.pageMsg.total = data.Events.Total;
                })
                .catch(function (err) {
                    alert(err);
                })
    };
    function getMyActivityList(pageNo, pageSize) {
        httpPlus
                .MMB2RRRApi('MyMemberEventRegistration/GetMyEvents', {
                    _condition: {
                        Index: pageNo,
                        Size: pageSize,
                    }
                })
                .then(function (data) {
                    $scope.myActivityList = _.concat($scope.myActivityList, data.MyEvents.Data);
                    console.log($scope.myActivityList);
                    $scope.pageMsg.myTotal = data.MyEvents.Total;
                })
                .catch(function (err) {
                    console.log(err);
                    alert(err);
                })
    }
    $scope.isShowMoreText = function () {
        if (Math.ceil($scope.pageMsg.total / $scope.pageMsg.pageSize) > 1 && $scope.pageMsg.pageNo < Math.ceil($scope.pageMsg.total / $scope.pageMsg.pageSize)) {
            return '点击查看更多'
        } else if (Math.ceil($scope.pageMsg.total / $scope.pageMsg.pageSize) != 1) {
            return '已经最底啦'
        }
    }
    $scope.showMore_click = function () {
        if ($scope.isShowMoreText() == '点击查看更多') {
            $scope.pageMsg.pageNo++;
            getActivityList($scope.pageMsg.pageNo, $scope.pageMsg.pageSize);
        }
    };
    $scope.isMyShowMoreText = function () {
        if (Math.ceil($scope.pageMsg.myTotal / $scope.pageMsg.myPageSize) > 1 && $scope.pageMsg.pageNo < Math.ceil($scope.pageMsg.myTotal / $scope.pageMsg.myPageSize)) {
            return '点击查看更多'
        } else if (Math.ceil($scope.pageMsg.myTotal / $scope.pageMsg.myPageSize) != 1) {
            return '已经最低啦'
        }
    }
    $scope.showMyMore_click = function () {
        if ($scope.isMyShowMoreText() == '点击查看更多') {
            $scope.pageMsg.pageNo++;
            getMyActivityList($scope.pageMsg.pageNo, $scope.pageMsg.myPageSize);
        }
    };
    $scope.initData = function () {
        if ($stateParams.type == 'my'){
            $scope.currTab = $scope.tabNames[1];
            getMyActivityList($scope.pageMsg.pageNo, $scope.pageMsg.myPageSize);
        }
        else {
            getActivityList($scope.pageMsg.pageNo, $scope.pageMsg.pageSize);
        }
    };
    $scope.initData();
    
}])